"""
    业务层：接口层：实现代理商端二级代理商账号、技术支持、终端客户的创建
"""
import json
from parameterized import parameterized
from config.conf import ConfigYaml
from tools.log import LogPrint
from tools.readJson import ReadJson
from api.apiCreateSecAgent import ApiCreateSecAgent
import unittest


def get_data():
    data = ReadJson("token.json").read_json()
    arrs = []
    arrs.append((ConfigYaml().get_conf_url() + "/apiHost/api/user/saveUser",
                 "bearer " + data.get("accessToken")))
    return arrs


class TestCaseCreateSecAgent(unittest.TestCase):
    # 新建二级代理商账号
    @parameterized.expand(get_data())
    def test_create_secagent(self, url, token):
        s = ApiCreateSecAgent().api_create_secagent(url=url, token=token)
        print(s.json())
        # 打个日志
        LogPrint().logsinfo(s.json())
        self.assertEqual('200', s.json()['code'])
        return json.dumps(s.json()['data'])

    # 新建技术支持账号
    @parameterized.expand(get_data())
    def test_create_tecsupport(self, url, token):
        s = ApiCreateSecAgent().api_create_customer(url=url, token=token)
        print(s.json())
        # 打个日志
        LogPrint().logsinfo(s.json())
        self.assertEqual('200', s.json()['code'])
        return json.dumps(s.json()['data'])

    # 新建终端客户账号
    @parameterized.expand(get_data())
    def test_create_customer(self, url, token):
        s = ApiCreateSecAgent().api_create_customer(url=url, token=token)
        print(s.json())
        # 打个日志
        LogPrint().logsinfo(s.json())
        self.assertEqual('200', s.json()['code'])
        return json.dumps(s.json()['data'])


# if __name__ == '__main__':
#     unittest.main()